package com.bee.portal.service.sm;

import java.util.List;
import java.util.Map;

import com.bee.base.service.BaseService;
import com.bee.portal.domain.sm.Resource;

public interface ResourceService extends BaseService<Resource> {

	/**
	 * 通过角色获取资源列表
	 * 
	 * @param sid
	 * @return
	 */
	public List<Map<String, Object>> findResourceByRole(Long sid);

	/**
	 * 通过父节点获取有效的资源列表
	 * 
	 * @param parentSid
	 * @return
	 */
	public List<Map<String, Object>> findMenu(Long parentSid);

	/**
	 * 通过父节点获取有效的资源列表展开
	 * 
	 * @param parentSid
	 * @return
	 */
	public List<Map<String, Object>> findMenuEx(Long parentSid, Boolean checked);

	/**
	 * 通过父节点获取当前用户有效的资源列表
	 * 
	 * @param parentSid
	 * @return
	 */
	public List<Map<String, Object>> findMenuByUser(Long parentSid, Long userSid);

	/**
	 * 通过父节点获取当前用户有效的资源列表展开
	 * 
	 * @param parentSid
	 * @return
	 */
	public List<Map<String, Object>> findMenuByUserEx(Long parentSid, Long userSid, Boolean checked);

}
